package com.huawang.mdesign.model.service.util.reqif;

/**
 * @author xdl
 * @since 2023-04-04
 */
public final class ReqIFConstants {

    private ReqIFConstants() {
    }

    public static final String XMLNS = "xmlns";
    public static final String XMLNS_VALUE = "http://www.omg.org/spec/ReqIF/20110401/reqif.xsd";

    public static final String XMLNS_NS2 = "xmlns:ns2";
    public static final String XMLNS_NS2_VALUE = "http://www.w3.org/1999/xhtml";

    public static final String REQ_IF = "REQ-IF";

    // header

    public static final String HEADER = "THE-HEADER";

    public static final String REQ_IF_HEADER = "REQ-IF-HEADER";

    public static final String COMMENT = "COMMENT";

    public static final String CREATION_TIME = "CREATION-TIME";

    public static final String IDENTIFIER = "IDENTIFIER";

    public static final String REPOSITORY_ID = "REPOSITORY-ID";

    public static final String REQ_IF_TOOL_ID = "REQ-IF-TOOL-ID";

    public static final String REQ_IF_VERSION = "REQ-IF-VERSION";

    public static final String SOURCE_TOOL_ID = "SOURCE-TOOL-ID";

    public static final String TITLE = "TITLE";

    // content

    public static final String CORE_CONTENT = "CORE-CONTENT";

    public static final String REQ_IF_CONTENT = "REQ-IF-CONTENT";

    public static final String DESC = "DESC";

    public static final String LAST_CHANGE = "LAST-CHANGE";

    public static final String LONG_NAME = "LONG-NAME";

    public static final String ALTERNATIVE_ID = "ALTERNATIVE-ID";

    // data types

    public static final String DATA_TYPES = "DATATYPES";

    public static final String DATATYPE_DEFINITION_BOOLEAN = "DATATYPE-DEFINITION-BOOLEAN";
    public static final String DATATYPE_DEFINITION_BOOLEAN_REF = "DATATYPE-DEFINITION-BOOLEAN-REF";

    public static final String DATATYPE_DEFINITION_INTEGER = "DATATYPE-DEFINITION-INTEGER";
    public static final String DATATYPE_DEFINITION_INTEGER_REF = "DATATYPE-DEFINITION-INTEGER-REF";

    public static final String DATATYPE_DEFINITION_REAL = "DATATYPE-DEFINITION-REAL";
    public static final String DATATYPE_DEFINITION_REAL_REF = "DATATYPE-DEFINITION-REAL-REF";

    public static final String DATATYPE_DEFINITION_STRING = "DATATYPE-DEFINITION-STRING";
    public static final String DATATYPE_DEFINITION_STRING_REF = "DATATYPE-DEFINITION-STRING-REF";

    public static final String DATATYPE_DEFINITION_DATE = "DATATYPE-DEFINITION-DATE";
    public static final String DATATYPE_DEFINITION_DATE_REF = "DATATYPE-DEFINITION-DATE-REF";

    public static final String DATATYPE_DEFINITION_XHTML = "DATATYPE-DEFINITION-XHTML";
    public static final String DATATYPE_DEFINITION_XHTML_REF = "DATATYPE-DEFINITION-XHTML-REF";

    public static final String DATATYPE_DEFINITION_ENUMERATION = "DATATYPE-DEFINITION-ENUMERATION";
    public static final String DATATYPE_DEFINITION_ENUMERATION_REF = "DATATYPE-DEFINITION-ENUMERATION-REF";

    public static final String MAX = "MAX";
    public static final String MIN = "MIN";
    public static final String ACCURACY = "ACCURACY";
    public static final String MAX_LENGTH = "MAX-LENGTH";
    public static final String SPECIFIED_VALUES = "SPECIFIED-VALUES";

    public static final String ENUM_VALUE = "ENUM-VALUE";
    public static final String ENUM_VALUE_REF = "ENUM-VALUE-REF";

    public static final String PROPERTIES = "PROPERTIES";
    public static final String EMBEDDED_VALUE = "EMBEDDED-VALUE";
    public static final String KEY = "KEY";
    public static final String OTHER_CONTENT = "OTHER-CONTENT";

    // spec types

    public static final String SPEC_TYPES = "SPEC-TYPES";

    public static final String SPEC_OBJECT_TYPE = "SPEC-OBJECT-TYPE";
    public static final String SPEC_OBJECT_TYPE_REF = "SPEC-OBJECT-TYPE-REF";

    public static final String SPEC_RELATION_TYPE = "SPEC-RELATION-TYPE";
    public static final String SPEC_RELATION_TYPE_REF = "SPEC-RELATION-TYPE-REF";

    public static final String RELATION_GROUP_TYPE = "RELATION-GROUP-TYPE";
    public static final String RELATION_GROUP_TYPE_REF = "RELATION-GROUP-TYPE-REF";

    public static final String SPECIFICATION_TYPE = "SPECIFICATION-TYPE";
    public static final String SPECIFICATION_TYPE_REF = "SPECIFICATION-TYPE-REF";

    // spec attributes

    public static final String SPEC_ATTRIBUTES = "SPEC-ATTRIBUTES";

    public static final String ATTRIBUTE_DEFINITION_BOOLEAN = "ATTRIBUTE-DEFINITION-BOOLEAN";
    public static final String ATTRIBUTE_DEFINITION_BOOLEAN_REF = "ATTRIBUTE-DEFINITION-BOOLEAN-REF";

    public static final String ATTRIBUTE_DEFINITION_INTEGER = "ATTRIBUTE-DEFINITION-INTEGER";
    public static final String ATTRIBUTE_DEFINITION_INTEGER_REF = "ATTRIBUTE-DEFINITION-INTEGER-REF";

    public static final String ATTRIBUTE_DEFINITION_REAL = "ATTRIBUTE-DEFINITION-REAL";
    public static final String ATTRIBUTE_DEFINITION_REAL_REF = "ATTRIBUTE-DEFINITION-REAL-REF";

    public static final String ATTRIBUTE_DEFINITION_STRING = "ATTRIBUTE-DEFINITION-STRING";
    public static final String ATTRIBUTE_DEFINITION_STRING_REF = "ATTRIBUTE-DEFINITION-STRING-REF";

    public static final String ATTRIBUTE_DEFINITION_DATE = "ATTRIBUTE-DEFINITION-DATE";
    public static final String ATTRIBUTE_DEFINITION_DATE_REF = "ATTRIBUTE-DEFINITION-DATE-REF";

    public static final String ATTRIBUTE_DEFINITION_XHTML = "ATTRIBUTE-DEFINITION-XHTML";
    public static final String ATTRIBUTE_DEFINITION_XHTML_REF = "ATTRIBUTE-DEFINITION-XHTML-REF";

    public static final String ATTRIBUTE_DEFINITION_ENUMERATION = "ATTRIBUTE-DEFINITION-ENUMERATION";
    public static final String ATTRIBUTE_DEFINITION_ENUMERATION_REF = "ATTRIBUTE-DEFINITION-ENUMERATION-REF";

    public static final String MULTI_VALUED = "MULTI-VALUED";

    // specifications

    public static final String SPECIFICATIONS = "SPECIFICATIONS";

    public static final String SPECIFICATION = "SPECIFICATION";
    public static final String SPECIFICATION_REF = "SPECIFICATION-REF";

    public static final String CHILDREN = "CHILDREN";

    public static final String TYPE = "TYPE";

    public static final String SPEC_HIERARCHY = "SPEC-HIERARCHY";

    public static final String IS_TABLE_INTERNAL = "IS-TABLE-INTERNAL";

    public static final String IS_EDITABLE = "IS-EDITABLE";

    public static final String EDITABLE_ATTS = "EDITABLE-ATTS";

    public static final String OBJECT = "OBJECT";

    // values

    public static final String VALUES = "VALUES";

    public static final String ATTRIBUTE_VALUE_BOOLEAN = "ATTRIBUTE-VALUE-BOOLEAN";
    public static final String ATTRIBUTE_VALUE_INTEGER = "ATTRIBUTE-VALUE-INTEGER";
    public static final String ATTRIBUTE_VALUE_REAL = "ATTRIBUTE-VALUE-REAL";
    public static final String ATTRIBUTE_VALUE_STRING = "ATTRIBUTE-VALUE-STRING";
    public static final String ATTRIBUTE_VALUE_DATE = "ATTRIBUTE-VALUE-DATE";
    public static final String ATTRIBUTE_VALUE_XHTML = "ATTRIBUTE-VALUE-XHTML";
    public static final String ATTRIBUTE_VALUE_ENUMERATION = "ATTRIBUTE-VALUE-ENUMERATION";

    public static final String VALUE = "THE-VALUE";
    public static final String DEFAULT_VALUE = "DEFAULT-VALUE";
    public static final String ORIGINAL_VALUE = "THE-ORIGINAL-VALUE";
    public static final String DEFINITION = "DEFINITION";

    public static final String IS_SIMPLIFIED = "IS-SIMPLIFIED";

    // spec objects

    public static final String SPEC_OBJECTS = "SPEC-OBJECTS";

    public static final String SPEC_OBJECT = "SPEC-OBJECT";
    public static final String SPEC_OBJECT_REF = "SPEC-OBJECT-REF";

    // spec relation groups

    public static final String SPEC_RELATION_GROUPS = "SPEC-RELATION-GROUPS";

    public static final String RELATION_GROUP = "RELATION-GROUP";

    public static final String SOURCE_SPECIFICATION = "SOURCE-SPECIFICATION";
    public static final String TARGET_SPECIFICATION = "TARGET-SPECIFICATION";

    // spec relations

    public static final String SPEC_RELATIONS = "SPEC-RELATIONS";

    public static final String SPEC_RELATION = "SPEC-RELATION";
    public static final String SPEC_RELATION_REF = "SPEC-RELATION-REF";

    public static final String SOURCE = "SOURCE";
    public static final String TARGET = "TARGET";

    // extensions

    public static final String TOOL_EXTENSIONS = "TOOL-EXTENSIONS";

    public static final String REQ_IF_TOOL_EXTENSION = "REQ-IF-TOOL-EXTENSION";
}
